console.log('res1') // 同步任务

setTimeout(() => {  // 宏任务
    console.log('res2')
}, 0)

new Promise((resolve, reject) => {
  console.log("res3"); // 同步

  setTimeout(() => {
    // 宏
    console.log("res4");
    resolve();
  }, 0);
}).then(() => {
  console.log("res5"); //宏=> 微， 也就是宏+微
});

console.log('res6') // 同步
/**
 * 输出顺序：
 *          async 同步任务
 *          await 微任务
 *          log 同步任务
 *
 *          res1 1
 *          res2 10
 *          res3 20
 */